package com.lighting.common.core.util;

/**
 * 字符串处理工具类
 */
public class StringUtil {

    /**
     * 获取字符串的第一个字符并加上星号
     * @param str 输入字符串
     * @return 第一个字符 + "*"，如果输入为null返回null，空字符串返回空字符串
     */
    public static String firstCharWithStar(String str) {
        if (str == null) {
            return null;
        }
        if (str.isEmpty()) {
            return "";
        }
        return str.charAt(0) + "*";
    }

    /**
     * 判断字符串是否为数字
     * @param str 输入字符串
     * @return true/false
     */
    public static boolean isInteger(String str) {
        // 匹配可选符号(+/-)后跟1位或多位数字
        return str != null && str.matches("[-+]?\\d+");
    }

    public static boolean isEmpty(String str) {
        return str == null || str.isEmpty();
    }
}
